import request from '@/utils/request'

// 查询业务模型列表
export function listSysModel(query) {
  return request({
    url: '/system/sysModel/list',
    method: 'get',
    params: query
  })
}

// 初始化
export function initBean() {
    return request({
        url: '/system/sysModel/initBean',
        method: 'post'
    })
}

// 查询业务模型详细
export function getSysModel(modelid) {
  return request({
    url: '/system/sysModel/' + modelid,
    method: 'get'
  })
}

// 新增业务模型
export function addSysModel(data) {
  return request({
    url: '/system/sysModel',
    method: 'post',
    data: data
  })
}

// 修改业务模型
export function updateSysModel(data) {
  return request({
    url: '/system/sysModel',
    method: 'put',
    data: data
  })
}

// 删除业务模型
export function delSysModel(modelid) {
  return request({
    url: '/system/sysModel/' + modelid,
    method: 'delete'
  })
}

// 启动业务流程
export function startModelWorkflow(data) {
    return request({
      url: '/system/sysModel/startModelWorkflow',
      method: 'post',
      data: data
    })
}

// 终止业务流程
export function endModelWorkflow(data) {
    return request({
      url: '/system/sysModel/endModelWorkflow',
      method: 'post',
      data: data
    })
}

// 业务处理
export function nodeDeal(data) {
    return request({
      url: '/system/sysModel/nodeDeal',
      method: 'post',
      data: data
    })
}

// 业务流程信息
export function process(bussId) {
    return request({
      url: '/system/sysModel/process?bussid='+bussId,
      method: 'get'
    })
}

// 待办业务流程信息
export function need(bussId) {
    return request({
      url: '/system/sysModel/need?bussid='+bussId,
      method: 'get'
    })
}

// 待办业务流程日志信息
export function worklog(bussId) {
    return request({
      url: '/system/sysModel/worklog?bussid='+bussId,
      method: 'get'
    })
}

// 业务人员信息
export function operatores(bussId) {
    return request({
      url: '/system/sysModel/operatores?bussid='+bussId,
      method: 'get'
    })
}

// 业务日志流程信息
export function processlog(logid) {
    return request({
      url: '/system/sysModel/processlog?logid='+logid,
      method: 'get'
    })
}

// 业务日志流程信息
export function processeval(bussid) {
    return request({
      url: '/system/sysModel/processeval?bussid='+bussid,
      method: 'get'
    })
}

// 获取业务模型列表
export function queryModel(query) {
  return request({
    url: '/system/sysModel/queryModel',
    method: 'get',
    params: query
  })
}
